2d46b4102142c70c6f083da0221429a6221b537e,src/main/java/org/elasticsearch/index/field/data/floats/MultiValueFloatFieldData.java,MultiValueFloatFieldData,forEachValueInDoc,#number#ValueInDocProc#,154

Before Change


    @Override
    public void forEachValueInDoc(int docId, ValueInDocProc proc) {
        boolean found = false;
        for (int[] ordinal : ordinals) {
            int loc = ordinal[docId];
            if (loc != 0) {
                found = true;
                proc.onValue(docId, values[loc]);
            }
        }
        if (!found) {

After Change



    @Override
    public void forEachValueInDoc(int docId, ValueInDocProc proc) {
        for (int i = 0; i < ordinals.length; i++) {
            int loc = ordinals[i][docId];
            if (loc == 0) {
                if (i == 0) {
                    proc.onMissing(docId);
                }
                break;
            }
            proc.onValue(docId, values[loc]);
        }
    }